package com.hqyj.ctxp.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hqyj.ctxp.pojo.Product;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 *  Product 对应的 Mapper 接口
 *      继承 BaseMapper 后，不需要编写 mapper.xml 就能获得 CRUD 功能，Mybatis-plus会将 BaseMapper中接口类全部实现代理
 *
 *      在 ProductMapper 自定义的方法，需要在 xml 中映射
 */
@Repository
public interface ProductMapper extends BaseMapper<Product> {

    // 查询商品，分页查询、模糊查询
    Page<Product> selectProductPage
    (@Param("page") Page<Product> page, @Param("keyword") String keyword, @Param("sort") String sort, @Param("direction") String direction);
}
